package cn.nr19.jian.exception

import cn.nr19.jian.token.Node
import cn.nr19.jian.token.Token
import java.lang.Exception

/**
 * 解析所致错误
 */
open class ParserException(message: String?,pos : Int) : Exception(message) {
    var position : Int = pos
    companion object{
        fun node(msg : String,node : Node) : ParserException{
            return ParserException(msg,node.position)
        }

        fun token(msg : String,node : Token) : ParserException{
            return ParserException(msg,node.pos)
        }
    }

}